package com.crm.redis.service.user;

import com.crm.model.entity.sys.UserAccount;
import com.crm.model.vo.user.UserAccountManagerVO;

import java.util.List;

/**
 * @Author:chaifuyou
 * @Date: 2021/6/18 8:33
 */
public interface UserAccountRedisService {

    /**
     * 明文密码存redis
     * @param newUserAccount
     * @param password
     */
    boolean addUserAccountPassword(UserAccount newUserAccount, String password);

    /**
     * 发送邮件告诉用户密码
     * @param list
     */
    void sendUserPasswordToMail(List<UserAccount> list);

    /**
     * 把离职用户密码发送到邮箱
     * @param list
     * @param sendMail
     */
    void sendLeaveUserPasswordToMail(List<UserAccountManagerVO> list, String sendMail);

    /**
     * 把所有的用户信息放到redis里面
     * @return
     */
    Boolean addUserAccount(List<UserAccount> list);

    /**
     * 用户表新增增加redis数据
     * @param user
     * @return
     */
    Boolean addRedisUser(UserAccount user);

    /***
     * @Description:根据账号id查询密码
     * @Param: userAccountId 账号id
     * @Author: luojie
     * @Date: 2021/7/18 14:37
     */
    String selectUserAccountPassword(String userAccountId);
}
